package cn.edu.zhku.citrusmonitor.baseinfo.pest.service;

import java.sql.SQLException;
import java.util.List;

import cn.edu.zhku.citrusmonitor.domain.Bean;
import cn.edu.zhku.citrusmonitor.domain.TbPest;
import cn.edu.zhku.citrusmonitor.util.xy.PageBean;
import net.sf.json.JSONObject;


/**
 * @author 欣裕
 * @date 2018年8月2日
 * 
 */
public interface PestService {
	/**
	 * 获取pageBean对象
	 * 返回规定的pageSize（默认10条）的一页虫害列表
	 * @param currentPage
	 * @param pageSize
	 * @param pest
	 * @return pageBean
	 */
	PageBean<Bean> findPestPageBean(Integer currentPage, Integer pageSize);
	
	/**
	 * 获取虫害正文并显示
	 * @param pestId
	 * @return 
	 */
	JSONObject modifyPest(TbPest pest);
	
	JSONObject removePest(TbPest pest);
	
	JSONObject addPest(TbPest pest);
	
	/**
	 * 根据ID获取虫害正文
	 * @param pestId
	 * @return list
	 */
	List<TbPest> getPest(String pestId);
	
	/**
	 * 获取虫害最近列表
	 * @param currentPage
	 * @param pest
	 * @return
	 */
	List<Bean> findRecentPest(Integer pageSize, Bean bean);
	
	public PageBean<TbPest> findAllPestDetail(Integer currentPage, Integer pageSize);
	
	PageBean<TbPest> findAllPestDetailByWord(Integer currentPage, Integer pageSize, String word);

	/**
	 * 显示虫害正文，返回Bean类
	 * @param id
	 * @return 
	 */
	Bean showPest(String id);

	/**
	 * 批量删除，后台管理
	 * @param ids
	 * @return 
	 * @throws SQLException 
	 */
	JSONObject delSelect(String[] ids);
}
